#include <iostream>
using namespace std;

/*
    引用的作用
        引用可以提高程序的运行效率
        使用最多的场合就是作为函数的形参来使用

    内存空间：实参somestu 800+形参stu800
        cpu执行的操作：
        从内存中把结构体里面的成员数据一个个读取出来，然后赋值给对应的形参里面的成员变量
    总结：形参采用传值的方式，耗费内存，cpu执行效率比较低

    传值：形参和实参占用不同的内存空间
    传址：形参和实参占用相同的内存空间   形参和实参占用不同的内存空间，但形参中存储了实参的地址，因此能通过指针访问实参。
    传引用：形参和实参占用相同的内存空间 形参和实参就是同一个东西，cpu不用进行赋值操作，执行效率高

    用C++写代码做个学生管理系统
        增删改查学生信息

*/

struct Student
{
    char name[20];
    char address[20];
    int age;
    float score;
};

int insert_student(struct Student &stu) // 形参定义成引用
{
    return 0;
}

int delete_student(struct Student &stu)
{
    return 0;
}

int main()
{
    struct Student stu = {"zhangsan", "beijing", 18, 99.9};
    Student &stu1 = stu;
    Student *stu2 = &stu;
    return 0;
}